﻿using System;

namespace _027.自定义list
{
    internal class Program
    {
        static void Main(string[] args)
        {
            MyList<int> list = new MyList<int>();
            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(4);
            list.Add(5);

            Console.WriteLine(list.Capacity);
            Console.WriteLine(list.Count);
            Console.WriteLine("-----------------");
            // 遍历
            for (int i = 0; i < list.Count; i++)
            {
                Console.Write(list[i] + " ");
            }
            Console.WriteLine();

			Console.WriteLine("-----------------");
			// 插入
			list.Insert(2, 100);

			for (int i = 0; i < list.Count; i++)
			{
				Console.Write(list[i] + " ");
			}
			Console.WriteLine();

			Console.WriteLine("-----------------");
			// 移除
			list.RemoveAt(3);

			for (int i = 0; i < list.Count; i++)
			{
				Console.Write(list[i] + " ");
			}
			Console.WriteLine();

			Console.WriteLine("-----------------");
			// 查找位置
			Console.WriteLine(list.IndexOf(100));
			Console.WriteLine(list.LastyIndexOf(100));
			// 排序
			Console.WriteLine("-----------------");
			list.Sort();
			for (int i = 0; i < list.Count; i++)
			{
				Console.Write(list[i] + " ");
			}
			Console.WriteLine();

		}
    }
}
